package com.eric.husky.common.utils;//package com.eric.task.common.utils;
//
//import org.apache.commons.codec.binary.Base64;
//import org.apache.http.HttpEntity;
//import org.apache.http.client.ClientProtocolException;
//import org.apache.http.client.config.RequestConfig;
//import org.apache.http.client.methods.CloseableHttpResponse;
//import org.apache.http.client.methods.HttpGet;
//import org.apache.http.impl.client.CloseableHttpClient;
//import org.apache.http.impl.client.HttpClients;
//import org.apache.http.util.EntityUtils;
//
//import java.io.IOException;
//import java.nio.charset.Charset;
//import java.util.Map;
//
///**
// * 功能描述
// *
// * @author: zyu
// * @description:
// * @date: 2019/3/22 11:10
// */
//public class HttpClientUtil {
//
//    /**
//     * 发送get请求
//     *
//     * @param url        目的地址
//     * @param parameters 请求参数，Map类型。
//     * @return 远程响应结果
//     */
//    public static String sendGet(String url, Map<String, Object> parameters, String auth) {
//        CloseableHttpClient client = HttpClients.createDefault();
//        StringBuilder sb = new StringBuilder();
//        for (String name : parameters.keySet()) {
//            sb.append("&");
//            sb.append(name).append("=").append(parameters.get(name).toString());
//        }
//
//        if (parameters != null && parameters.size() > 0)
//            url = url + "?" + sb.substring(1);
//        System.out.println(url);
//
//        HttpGet httpGet = new HttpGet(url);
//        //String auth = "wangxp:123456";
//        // basic认证 规则（用户名:密码）
//        //String auth = "XUF:1qaz2wsx";
//        byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII")));
//        String authHeader = "Basic " + new String(encodedAuth);
//        httpGet.addHeader("Authorization", authHeader);
//        httpGet.addHeader("Accept", "application/json");// 接收数据的格式
//
//        //构建超时等配置信息
//        RequestConfig config = RequestConfig.custom().setConnectTimeout(5000) //连接超时时间
//                .setConnectionRequestTimeout(1000) //从连接池中取的连接的最长时间
//                .setSocketTimeout(6 * 60 *1000) //数据传输的超时时间（6分钟）
//                .build();
//        //设置请求配置时间
//        httpGet.setConfig(config);
//
//
//        String responseContent = null; // 响应内容
//        CloseableHttpResponse response = null;
//        try {
//            response = client.execute(httpGet);
//            //System.out.println(JSON.toJSONString(response)); --------------------【返回数据】
//            if (response.getStatusLine().getStatusCode() == 200) {
//                HttpEntity entity = response.getEntity();
//                responseContent = EntityUtils.toString(entity, "UTF-8");
//            }
//            return responseContent;
//        } catch (ClientProtocolException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        } finally {
//            try {
//                if (response != null)
//                    response.close();
//
//            } catch (IOException e) {
//                e.printStackTrace();
//            } finally {
//                try {
//                    if (client != null)
//                        client.close();
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//            }
//        }
//        return "";
//    }
//
//
//}